package uniandes.ash.principal.servicios;

import java.sql.SQLException;
import java.util.HashMap;

import uniandes.ash.principal.baseDatos.FactoriaDAO;
import uniandes.ash.principal.objetos.Propietario;
import uniandes.ash.principal.utilitarios.Constantes;


public class ServicioGeneral {

	private static ServicioGeneral solitario = null;
	private HashMap<String, Propietario> propietarios;
	/**
	 * Se define como el solitario
	 * @return
	 */
	public static ServicioGeneral getServicio() {
		if(solitario == null)
			solitario = new ServicioGeneral();
		return solitario;
	}
	
	public ServicioGeneral()
    {
        propietarios= new HashMap<String, Propietario>();
    }

	@SuppressWarnings("unchecked")
    public void inicialiazar()
	{
		try
        {
            this.propietarios=(HashMap<String, Propietario>) FactoriaDAO.getDAO(Constantes.PersistenciaPropietario).materializarTodo();
        } catch (SQLException e)
        {
            e.printStackTrace();
        } catch (ClassNotFoundException e)
        {  
            e.printStackTrace();
        }

       
        ServicioRecibirMensaje.getServicio().iniciarServicio();              
	}

    public HashMap<String, Propietario> getPropietarios()
    {
        return propietarios;
    }

}
